package ar.com.arkios.kfconsap.model;

/**
 * @author Ale
 * @since 10-10-08
 */
public abstract class TxRFC extends SimpleRFC {

	protected String txId;
        
	/**
	 * Constructor for TxRFC.
	 * @param cliente
	 * @param bapi
	 */
	public TxRFC(ClienteSAP cliente, String bapi) {
		super(cliente, bapi);
	}

	public void generarTxId()
	{
		txId = this.clienteSAP.getConnection().createTID().toString();		
	}

	/**
	 * Method invocar.
	 */
    @Override
	protected void invocar() {
		generarTxId();
		clienteSAP.getConnection().execute(function, txId);
		confirmTxId();
	}

	public void confirmTxId()
	{
		this.clienteSAP.getConnection().confirmTID(txId);
	}

	/**
	 * Returns the txId.
	 * @return String
	 */
	public String getTxId() {
		return txId;
	}

	/**
	 * Sets the txId.
	 * @param txId The txId to set
	 */
	public void setTxId(String txId) {
		this.txId = txId;
	}

}
